/**
 * 验证是不是字母
 * @param {string} str
 * @returns {Boolean}
 */
export function validAlphabets(str) {
    const reg = /^[A-Za-z]+$/
    return reg.test(str)
}

/**
 * 验证小写字母
 * @param {string} str
 * @returns {Boolean}
 */
export function checkLowerCase(str) {
    const reg = /^[a-z]+$/
    return reg.test(str)
}

/**
 * 验证大写字母
 * @param {string} str
 * @returns {Boolean}
 */
export function checkUpperCase(str) {
    const reg = /^[A-Z]+$/
    return reg.test(str)
}

/**
 * 验证数字
 * @param {string} str
 * @returns {Boolean}
 */
export function checkNumber(str) {
    const reg = /^[0-9]*$/
    return reg.test(str)
}

/**
 * 验证 非零的 正整数
 * @param {string} str
 * @returns {Boolean}
 */
export function checkZhengNumber(str) {
    const reg = /^\+?[1-9][0-9]*$/
    return reg.test(str)
}

/**
 * 验证 非零的 负整数
 * @param {string} str
 * @returns {Boolean}
 */
export function checkFuNumber(str) {
    const reg = /^\+?[1-9][0-9]*$/
    return reg.test(str)
}

/**
 * 检查数字 和字符
 * @param {*} value 
 * @returns 
 */
export const checkNumberString = (value) => {
    const reg = /^[A-Za-z0-9]+$/
    return reg.test(value)
}


/**
 * 检查是否是汉字
 * @param {*} value 
 * @returns 
 */
export const checkChineseText = (value) => {
    const reg = /^[\u4e00-\u9fa5]{0,}$/
    return reg.test(value)
}










/**
 * 验证email
 * @param {string} email
 * @returns {Boolean}
 */
export function checkEmail(email) {
    const reg = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*\.[a-zA-Z]{2,6}$/
    return reg.test(email)
}

/**
 * 验证手机号码
 * @param {string} email
 * @returns {Boolean}
 */
export function checkMobileNumber(email) {
    const reg = /^1[3456789]\d{9}$/
    return reg.test(email)
}

/**
 * 验证电话号码
 * @param {string} email
 * @returns {Boolean}
 */
export function checkPhoneNumber(email) {
    const reg = /^0\d{2,3}-\d{7,8}$/
    return reg.test(email)
}

/**
 * 验证身份证号码
 * @param {string} email
 * @returns {Boolean}
 */
export function checkIdCard(email) {
    const reg = /^([1-9]\d{5})(19\d{2}|20\d{2})(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}[\dxX]$/
    return reg.test(email)
}

/**
 * 验证车牌号码
 * @param {string} email
 * @returns {Boolean}
 */
export function checkPlate(email) {
    const reg = /^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[a-zA-Z](([DF]((?![IO])[a-zA-Z0-9](?![IO]))[0-9]{4})|([0-9]{5}[DF]))|[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1})$/
    return reg.test(email)
}

/**
 * 验证VIN码
 * @param {string} email
 * @returns {Boolean}
 */
export function checkVinNumber(email) {
    const reg = /^[A-HJ-NPR-Z0-9]{17}$/
    return reg.test(email)
}
